$(function() {
    var phone;
    var verify;

    function jump2reset() {
        $(".find-v-page").hide();
        $(".find-r-page").show();

        $(".r-submit").on("click", function(e) {
            e.preventDefault();

            var passwd = $("#passwd").val();
            var repasswd = $("#repasswd").val();

            var pass_re = /^\S{6,20}$/;
            if(!pass_re.test(passwd)) {
                $(".reset-result").html("请输入6-20位密码");
                return;
            }

            passwd = md5(passwd, "Sk4Ys7sPTx+gT5ssPHXV4ieKwPMKB0czjb+2rVfICMo=");
            repasswd = md5(repasswd, "Sk4Ys7sPTx+gT5ssPHXV4ieKwPMKB0czjb+2rVfICMo=");

            $(".r-submit").addClass("disabled");
            $.ajax({
                url: '/api/user/resetpwd',
                data: {
                    postData: JSON.stringify({
                        idx: 0,
                        params:{
                            verify: verify,
                            phone: phone,
                            passwd: passwd,
                            repasswd: repasswd
                        }
                    })
                },
                type: 'post',
                dataType: "json",
                success: function(res) {
                    if(res.ret == 0) {
                        $(".reset-result").html("重置成功，3秒后自动刷新");
                        setTimeout(function() {
                            window.location.href = '/web/signin';
                        }, 3000);
                    } else {
                        $(".reset-result").html(res.msg);
                        $(".r-submit").removeClass("disabled");
                    }
                },
                error: function(res) {
                    console.log(res);
                    $(".r-submit").removeClass("disabled");
                }
            });
        });
    }

    function sendFindSMS(callback) {
        var sendUrl = '/api/user/sendsms';
        $.ajax({
            url: sendUrl,
            data: {
                postData: JSON.stringify({
                    idx: 1,
                    params:{
                        type: 'find',
                        phone: phone
                    }
                })
            },
            type: 'post',
            dataType: "json",
            success: function(res) {
                if(res.ret == 0) {
                    callback && callback();
                } else {
                    console.log(res.msg);
                }
            },
            error: function(res) {
                console.log(res.msg);
            }
        });
    }

    function initTimer() {
        $(".v-resend").addClass("disabled").html('<span class="retry-time">120</span>秒后重新发送验证码');

        var t = 119;
        var timer = setInterval(function() {
            if(!t) {
                $(".v-resend").removeClass("disabled").html("重新发送");
                clearInterval(timer);
            }
            $(".retry-time").html(t);
            t--;
        }, 1000);
    }

    function jump2verify() {
        $(".find-p-page").hide();
        $(".find-v-page").show();
        $(".v-phone").html(phone);

        initTimer();

        $(".v-resend").on("click", function(e) {
            e.preventDefault();

            sendFindSMS();
            initTimer();
        });

        $(".v-next").on("click", function(e) {
            e.preventDefault();

            verify = $("#verify").val();
            if(verify.length != 6) {
                $(".verify-error").html("请输入6位验证码");
            }

            $(".r-next").addClass("disabled");
            $.ajax({
                url: '/api/user/findpwdverify',
                data: {
                    postData: JSON.stringify({
                        idx: 0,
                        params:{
                            verify: verify,
                            phone: phone
                        }
                    })
                },
                type: 'post',
                dataType: "json",
                success: function(res) {
                    if(res.ret == 0) {
                        jump2reset();
                    } else {
                        $(".verify-error").html(res.msg);
                        $(".r-next").removeClass("disabled");
                    }
                },
                error: function(res) {
                    console.log(res);
                    $(".r-next").removeClass("disabled");
                }
            });
            //jump2reset();
        });
    }

    $(".p-next").on("click", function(e) {
        e.preventDefault();

        phone = $("#phone").val();

        var phone_re = /^0\d{2,3}\d{7,8}$|^1[3578]\d{9}$|^147\d{8}$/;
        if(!phone_re.test(phone)) {
            $(".phone-error").html("请输入正确的手机号码");
            return;
        }
        sendFindSMS(jump2verify);
        //jump2verify();
    });
});